TARGET_ARCH := -march=native
endif
-CPPFLAGS := $(DEPFLAGS) \
+JUCE_CPPFLAGS := $(DEPFLAGS) \
-D "LINUX=1" \
-D "NDEBUG=1" \
-D "DEBUG=0" \
-D "JUCE_DLL_BUILD=1" \
$(empty)
-#CPPFLAGS := $(CPPFLAGS) \
+#JUCE_CPPFLAGS := $(JUCE_CPPFLAGS) \
# -D "JUCER_LINUX_MAKE_6D53C8B4=1" \
# -D "JUCE_APP_VERSION=1.0.0" \
# -D "JUCE_APP_VERSION_HEX=0x10000" \
# $(empty)
-CPPFLAGS := $(CPPFLAGS) \
- -I /usr/include \
+JUCE_CPPFLAGS := $(JUCE_CPPFLAGS) \
-I /usr/include/freetype2 \
-I . \
$(empty)
-CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3 -fPIC \
+JUCE_CFLAGS += $(JUCE_CPPFLAGS) \
+ $(TARGET_ARCH) \
+ -O3 \
+ -fPIC \
-fpermissive
-CXXFLAGS += $(CFLAGS) -std=c++11
-LDFLAGS += $(TARGET_ARCH) \
+JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++11
+JUCE_LDFLAGS += $(TARGET_ARCH) \
-rdynamic \
-shared \
-fPIC \
$(empty)
-#LDFLAGS += -fvisibility=hidden
-LDFLAGS += \
+#JUCE_LDFLAGS += -fvisibility=hidden
+JUCE_LDFLAGS += \
-L$(BINDIR) \
-L$(LIBDIR) \
-L/usr/X11R6/lib/ \
$(empty)
TARGET := libjuce.so
-BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
-#CLEANCMD = rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR) $(BINDIR) $(LIBDIR)
-CLEANCMD = rm -rf build
OBJECTS=$(SOURCES:%.cpp=$(OBJDIR)/%.o)
-@mkdir -p $(BINDIR)
-@mkdir -p $(LIBDIR)
-@mkdir -p $(OUTDIR)
- $(BLDCMD)
+ $(CXX) -o $@ $^ $(JUCE_LDFLAGS) $(LDFLAGS) $(TARGET_ARCH)
$(OBJDIR):
mkdir -p "$@"
$(OBJDIR)/%.o: %.cpp $(OBJDIR)
- $(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+ $(CXX) $(JUCE_CXXFLAGS) $(CXXFLAGS) -o "$@" -c "$<"
clean:
@echo Cleaning juce_dll
- $(CLEANCMD)
+ rm -rf build
-include $(OBJECTS:%.o=%.d)